home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / FROMUTS / UNIXLIB37B / test / c / memtest2 < prev    next >
Text File  |  1991-06-11  |  941b  |  39 lines

  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <string.h>
  4.  
  5. int main()
  6. {
  7. char *a,*b,*c;
  8. int l;
  9.  
  10. a = "The fat cat jumped over the lazy dog in front of the fireplace";
  11. l = strlen(a);
  12. b = malloc(l);
  13. c = "                                                              ";
  14.  
  15. b[l] = 0;
  16. memcpy(b,a,l); puts(b);
  17. memcpy(b + 1,a,l - 1); puts(b);
  18. memcpy(b,a + 1,l - 1); puts(b);
  19. memcpy(b + 1,a + 1,l - 1); puts(b);
  20. memcpy(b + 2,a,l - 2); puts(b);
  21. memcpy(b,a + 2,l - 2); puts(b);
  22. memcpy(b + 2,a + 2,l - 2); puts(b);
  23. memcpy(b + 3,a,l - 3); puts(b);
  24. memcpy(b,a + 3,l - 3); puts(b);
  25. memcpy(b + 3,a + 3,l - 3); puts(b);
  26.  
  27. strcpy(b,a);
  28. memcpy(c,b,l); puts(c);
  29. memcpy(c + 1,b,l - 1); puts(c);
  30. memcpy(c,b + 1,l - 1); puts(c);
  31. memcpy(c + 1,b + 1,l - 1); puts(c);
  32. memcpy(c + 2,b,l - 2); puts(c);
  33. memcpy(c,b + 2,l - 2); puts(c);
  34. memcpy(c + 2,b + 2,l - 2); puts(c);
  35. memcpy(c + 3,b,l - 3); puts(c);
  36. memcpy(c,b + 3,l - 3); puts(c);
  37. memcpy(c + 3,b + 3,l - 3); puts(c);
  38. }
  39.